//判断矩阵是否是一个 X 矩阵
/*如果一个正方形矩阵满足下述 全部 条件，则称之为一个 X 矩阵 ：

矩阵对角线上的所有元素都 不是 0
矩阵中所有其他元素都是 0
给你一个大小为 n x n 的二维整数数组 grid ，表示一个正方形矩阵。如果 grid 是一个 X 矩阵 ，返回 true ；否则，返回 false 。
n == grid.length == grid[i].length
3 <= n <= 100
0 <= grid[i][j] <= 10^5
*/
bool checkXMatrix(int** grid, int gridSize, int* gridColSize) {
    int left = 0;
    int right = gridSize - 1;
    for (int i = 0; i < gridSize; i++) {
        for (int j = 0; j < gridSize; j++) {
            if (j == left || j == right) {
                if (grid[i][j] == 0)
                    return false;
            } else {
                if (grid[i][j] != 0)
                    return false;
            }
        }
        left++;
        right--;
    }
    return true;
}



//去掉最低工资和最高工资后的工资平均值
/*给你一个整数数组 salary ，数组里每个数都是 唯一 的，其中 salary[i] 是第 i 个员工的工资。
请你返回去掉最低工资和最高工资以后，剩下员工工资的平均值。
3 <= salary.length <= 100
10^3 <= salary[i] <= 10^6
salary[i] 是唯一的。
与真实值误差在 10^-5 以内的结果都将视为正确答案。
*/
double average(int* salary, int salarySize) {
    int max = 0;
    int min = 1000000;
    int sum = 0;
    for (int i = 0; i < salarySize; i++) {
        sum+=salary[i];
        if(max<salary[i])
        max=salary[i];
        if(min>salary[i])
        min=salary[i];
    }
    return (sum-max-min)/(salarySize-2.0);
}